package com.ligure.factory.simple;

/**
 * Created by Administrator on 2017/2/24.
 * 简单工厂模式：类的创建依赖工厂类，如果想要拓展程序，必须对工厂类进行修改，违背了开闭原则。
 */
public class LoginFactory {
    public static ILogin create(String type) {
        if (type.equalsIgnoreCase("password")) {
            return new PasswordLoginImpl();
        } else if (type.equalsIgnoreCase("domain")) {
            return new DomainLoginImpl();
        } else {
            throw new RuntimeException("没有找到登录类型");
        }
    }
}
